package com.itheima.demo1;

import java.util.Scanner;

public class ArrayTest3 {
    public static void main(String[] args) {
        //定义一个动态数组
        int[] arr = new int[6];
        Scanner sc = new Scanner(System.in);
        //初始化求和
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请输入第" + (i + 1) + "个评委打分,打分范围在0-100之间!");
            int score = sc.nextInt();

            //判断一下输入的分数是否合理
            if (score >= 0 && score <= 100) {
                //如果分数合理就赋值.顺便求总和;
                arr[i] = score;
                sum += arr[i];
            } else {
                System.out.println("输入有误!请重新输入");
                //如果输错.索引强制返回上一步.回到0索引.继续输入!
                i--;
            }
        }

/*
        初始化最大值最小值.必须定义到求最大小值前边,定义到最上边后.他下边赋值就参与运算了.到求最大值最小值这边赋值就不准了,
        所以必须在这初始一下值后.才能得到正确的结果. 经测试最小值永远是0;
*/
        int max = arr[0];
        int min = arr[0];
        //求最大值最小值
        for (int i = 0; i < arr.length; i++) {

            //循环做比较.如果后面的数据比初始值大,就赋值
            if (arr[i] > max) {
                max = arr[i];
            }
            if (arr[i] < min) {
                min = arr[i];
            }
        }

//        for (int i = 0; i < arr.length; i++) {
//            sum += arr[i];
//        }
        int avg = (sum - max - min) / 4;
        System.out.println("最高分是:" + max);
        System.out.println("最低分是:" + min);
        System.out.println("去掉一个最高分.一个最低分.最后结果为:" + avg);

    }
}
